package com.itheima.d1_properties;

import java.io.FileInputStream;
import java.util.Properties;
import java.util.Set;

/**
 * 目标：掌握使用Properties类读取属性文件中的键值对信息。
 */
public class PropertiesTest1 {
    public static void main(String[] args) {
        // 1、创建一个Properties的对象出来（键值对集合，空容器）
        Properties properties = new Properties();
        System.out.println("properties = " + properties);
        // 2、开始加载属性文件中的键值对数据到properties对象中去
        try(
                FileInputStream fis = new FileInputStream("day11properties-xml-log-thread/db.properties")
        ){
            properties.load(fis);
        }catch (Exception e){
            e.printStackTrace();
        }
        // 3、根据键取值
        String username = properties.getProperty("username");
        System.out.println("username = " + username);
        // 4、遍历全部的键和值。
        Set<String> strings = properties.stringPropertyNames();
        for (String string : strings) {
            String property = properties.getProperty(string);
            System.out.println(property);
        }
    }
}
